/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.pucp.Maestros.Controlador.CargaXML;

import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import pe.edu.pucp.Maestros.DAO.PaqueteDAO;
import pe.edu.pucp.Maestros.Vista.CargaXMLGUI;
import pe.edu.pucp.Modelo.Envio;
import pe.edu.pucp.Modelo.EstadoPaquete;
import pe.edu.pucp.Modelo.Paquete;
import pe.edu.pucp.Util.Constante;
import pe.edu.pucp.Util.LogHelper;

/**
 *
 * @author oscar
 */
public class PaqueteControlador {
    private Paquete paquete;
    private PaqueteDAO m;
    private CargaXMLGUI view;

    public PaqueteControlador(PaqueteDAO m, CargaXMLGUI paqueteView) {
        this.m = m;
        this.view = paqueteView;
    }
     
    public void CargarPrueba(){
        if (paquete == null) {
            paquete = new Paquete();
        }     
        try { 
            SAXBuilder builder = new SAXBuilder(false); 
            Document doc = builder.build(view.getNombreArchivoDatosSimulacion()+"/PAQUETE.xml");

            Element raiz7 = doc.getRootElement(); 
            List equipos = raiz7.getChildren("Paquete"); 
            Iterator i = equipos.iterator(); 
            while (i.hasNext()) { 
                Element e7 = (Element) i.next();       
                int a1 = Integer.parseInt(e7.getChild("idpaquete").getValue());
                int a2 = Integer.parseInt(e7.getChild("idenvio").getValue());
                int a3 = Integer.parseInt(e7.getChild("idestado").getValue());

                Envio c = new Envio();
                c.setIdenvio(a2);

                EstadoPaquete d = new EstadoPaquete();
                d.setIdestado(a3);

                paquete.setEnvio(c);
                paquete.setEstadoPaquete(d);

                m.guardarPaquete(paquete);

            }             
        } 
        catch (JDOMException | IOException | NumberFormatException e7) { }         
    }
    
}
